/*
 * VariableExterna.java
 *
 * Created on 6 de noviembre de 2007, 16:25
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package score.utils;

import java.sql.SQLException;
import score.lang.Estring;
import score.utils.DataBaseManager;

/**
 *
 * @author vramirez
 */
public class VariableExterna {

    public static final String NUMERO="0";
    public static final String DECIMAL="1";
    public static final String CARACTER="2";
    public static final String FECHA="3";
    public static final String IZQUIERDA="I";
    public static final String DERECHA="D";
    public static final String NORMAL="A";
    private String cdgovrble;
    private String columnaOrigen;
    private String tipoDatoScore;
    private String tipoDatoExterno;
    private String formatoFecha;
    private int longitudCaptura;
    private DataBaseManager dbm;
    private String posicion;
    private String origen;
    private String codRegistro;
    private String colUpdate;
    private String defaultValue;
    //private String ubicacion;
            
    /** Creates a new instance of VariableExterna */
    public VariableExterna(String variable, String columnori, String tdatoscore, String tdatoext, int longitud,String formatFecha,  String posicion, String origen, String codreg, String colupd, String defaultvalue) {
        this.setCdgovrble(variable);
        this.setCodRegistro(codreg);
        this.setColUpdate(colupd);
        this.setColumnaOrigen(columnori);
        this.setTipoDatoScore(tdatoscore);
        this.setTipoDatoExterno(tdatoext);
        this.setLongitudCaptura(longitud);
        this.setFormatoFecha(formatFecha);
        this.setPosicion(posicion);
        this.setOrigen(origen);
        this.setDefaultValue(defaultvalue);
        //this.setUbicacion(this.NORMAL);
    }

    public VariableExterna(String variable, String columnori, String tdatoscore, String tdatoext, int longitud,String formatFecha,  String origen, String codreg, String colupd, String defaultvalue) {
        this(variable, columnori, tdatoscore, tdatoext, longitud, formatFecha, "A",origen,codreg, colupd,defaultvalue) ;
    }

    public String getCdgovrble() {
        return cdgovrble;
    }

    public void setCdgovrble(String cdgovrble) {
        this.cdgovrble = cdgovrble;
    }

    public String getColumnaOrigen() {
        return columnaOrigen;
    }

    public void setColumnaOrigen(String columnaOrigen) {
        this.columnaOrigen = columnaOrigen;
    }

    public String getTipoDatoScore() {
        return tipoDatoScore;
    }

    public void setTipoDatoScore(String tipoDatoScore) {
        this.tipoDatoScore = tipoDatoScore;
    }

    public String getTipoDatoExterno() {
        return tipoDatoExterno;
    }

    public void setTipoDatoExterno(String tipoDatoExterno) {
        this.tipoDatoExterno = tipoDatoExterno;
    }

    public String getFormatoFecha() {
        return formatoFecha;
    }

    public void setFormatoFecha(String formatoFecha) {
        this.formatoFecha = formatoFecha;
    }

    public int getLongitudCaptura() {
        return longitudCaptura;
    }

    public void setLongitudCaptura(int longitudCaptura) {
        this.longitudCaptura = longitudCaptura;
    }

    public DataBaseManager getDbm() {
        return dbm;
    }

    public void setDbm(DataBaseManager dbm) {
        this.dbm = dbm;
    }

    public String getPosicion() {
        return posicion;
    }

    public void setPosicion(String posicion) {
        this.posicion = posicion;
    }

    public String getOrigen() {
        return origen;
    }

    public void setOrigen(String origen) {
        this.origen = origen;
    }

    public String getCodRegistro() {
        return codRegistro;
    }

    public void setCodRegistro(String codRegistro) {
        this.codRegistro = codRegistro;
    }

    public String getColUpdate() {
        return colUpdate;
    }

    public void setColUpdate(String colUpdate) {
        this.colUpdate = colUpdate;
    }

    public void insertar(DataBaseManager dbm)throws SQLException {
        StringBuffer query=new StringBuffer();
        query.append("INSERT INTO SCR.SCT0062 (CDGOVRBLE,NMBRECMPO,TPODTOSCORE,LNGTUDCMPO,FRMTOFCHA,TPODTOORGN,ESTDO,PSCION,ORGN,CDGORGSTRO,CLMNAUPDTE,VLORNLL) VALUES ");
        query.append("('"+getCdgovrble()+"','"+getColumnaOrigen()+"','"+getTipoDatoScore()+"',"+getLongitudCaptura()+",'"+getFormatoFecha()+"','"+getTipoDatoExterno()+"','0','"+getPosicion()+"','"+getOrigen()+"',"+getCodRegistro()+",'"+getColUpdate()+"',"+new Estring(getDefaultValue())+")");
        dbm.updateQuery(query.toString());
        dbm.commit();
    }

    

    public String getDefaultValue() {
        return defaultValue;
    }

    public void setDefaultValue(String defaultValue) {
        this.defaultValue = defaultValue;
    }

    /*/public String getUbicacion() {
        return ubicacion;
    }

    public void setUbicacion(String ubicacion) {
        this.ubicacion = ubicacion;
    }*/
}